﻿
/*
1002 写出这个数 (20 分)
读入一个正整数 n，计算其各位数字之和，用汉语拼音写出和的每一位数字。

输入格式：
每个测试输入包含 1 个测试用例，即给出自然数 n 的值。这里保证 n 小于 10
​100
​​ 。

输出格式：
在一行内输出 n 的各位数字之和的每一位，拼音数字间有 1 空格，但一行中最后一个拼音数字后没有空格。

输入样例：
1234567890987654321123456789
输出样例：
yi san wu
*/

#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

namespace B1002 {
	int main();


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

	int main() {
		freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/PTA(Basic)/data/1002.txt", "r", stdin);
		char szBuffer[255];
		char* p;
		int n = 0;
		int i = 0;
		const char cdigitals[][10] = { "ling", "yi","er","san","si","wu","liu","qi","ba","jiu" };

		n = 0;
		scanf("%s", szBuffer);
		p = szBuffer;
		while (*p) {
			n += (*p++ - '0');
		}
		sprintf(szBuffer, "%d", n);
		p = szBuffer;
		n = strlen(szBuffer);
		for (i = 1; i < n; i++) {
			printf("%s ", cdigitals[*p++ - '0']);
		}
		printf("%s\n", cdigitals[*p - '0']);

		return 0;
	}
}

int main_B1002() {
	return B1002::main();
}